public class Main {
    public static void main(String[] args) /*throws AgeException*/{
        //throws和throw的区别
        //throws:异常处理的一种方式,位于方法声明处，后面跟异常类型
        //throw:手动生成异常对象的关键字，位于方法体中，后面跟异常对象
        int age=180;
        if(!(age<120&&age>18)){
            throw new AgeException("你输入的年龄不在范围内！");
        }
        System.out.println("你输入的年龄有效");
    }
}
//自定义异常一般是继承RuntimeException
//把自定义异常处理成运行时异常，好处是可以使用默认的处理机制
class AgeException extends RuntimeException {
    public AgeException(String message) {
        super(message);
    }
}